package com.sale.system.api;

import com.sale.system.api.domain.dto.DeviceApiRecordDto;
import com.sale.system.api.domain.vo.ReturnApiDeviceStatusVo;
import org.springframework.web.bind.annotation.RequestBody;

import java.util.List;
import java.util.Map;

/**
 * 设备dubbo服务
 */
public interface RemoteDeviceService {

    /**
     * 设备状态回传（dubbo）
     */
    void returnDeviceStatus(@RequestBody ReturnApiDeviceStatusVo returnDeviceStatusVo);

    /**
     * 根据id获取工艺卡信息
     */
    List<DeviceApiRecordDto> getDeviceByIds(String ids);

    /**
     * 通过设备编码获取设备信息
     */
    DeviceApiRecordDto selectEquipmentById(String code);

    /**
     * 根据设备id获取信息
     */
    DeviceApiRecordDto getDeviceById(Long id);

    /**
     * 设备map列表
     */
    Map<String,DeviceApiRecordDto> getMapData();
}
